
#include "register/tilingdata_base.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(LinSpaceDCustomTilingData)
    TILING_DATA_FIELD_DEF(uint32_t, totalLength);         // 原始有效元素数
    TILING_DATA_FIELD_DEF(uint32_t, formerNum);           // 多处理1个32B块的核心数
    TILING_DATA_FIELD_DEF(uint32_t, formerLength);        // 前formerNum个核心的float处理长度
    TILING_DATA_FIELD_DEF(uint32_t, formerTileNum);       // 前formerNum个核心的Tile总数
    TILING_DATA_FIELD_DEF(uint32_t, formerLastTileLength);// 前formerNum个核心的最后一个Tile长度
    TILING_DATA_FIELD_DEF(uint32_t, tailLength);          // 后tailNum个核心的float处理长度
    TILING_DATA_FIELD_DEF(uint32_t, tailTileNum);         // 后tailNum个核心的Tile总数
    TILING_DATA_FIELD_DEF(uint32_t, tailLastTileLength);  // 后tailNum个核心的最后一个Tile长度 
END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(LinSpaceDCustom, LinSpaceDCustomTilingData)
}
